package com.gonsin.gview.model.dynamic.table;

import com.gonsin.gview.annotations.GContext;
import com.gonsin.gview.model.dynamic.data.DynamicTableData;
import com.gonsin.gview.model.dynamic.DynamicView;

import java.util.List;

public interface DynamicTableView extends DynamicView {

    /**
     * 页面标题
     * @return
     */
    String title(GContext context);

    /**
     * 实现数据源接口
     * @return
     */
    DynamicTableData tableData(GContext context);


    /**
     *
     * @return
     */
    DynamicHeader header(GContext context);


    /**
     * 表格中拥有的列表
     */
    List<DynamicColumn> columns(GContext context);


    /**
     * 默认10个一页
     */
    default int count(GContext context){
        return 10;
    }

}
